axios.defaults.baseURL = 'http://www.itcbc.com:8000'
// 添加全局的token的请求的请求配置
// axios.defaults.headers.common['Authorization'] = localStorage.getItem(
//   'token-80'
// )

// 添加请求拦截器
axios.interceptors.request.use(
  function(config) {
    // config:相当于报文对象， 里面包含着  请求报文行头体
    // 在发送请求之前做些什么：进行token的请求头的设置
    let token = localStorage.getItem('token-80')
    // 判断是否有token（登陆和注册没有token）
    if (token) {
      // 实现请求头的设置
      config.headers.Authorization = token
    }
    return config
  },
  function(error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 添加响应拦截器
axios.interceptors.response.use(
  // 成功的响应：就是指响应没有报错
  function(response) {
    // 对响应数据做点什么
    return response
  },
  // 请求出错了，响应返回了错误信息--红色错误信息
  function(error) {
    // 对响应错误做点什么
    if (error.response.status == 401) {
      toastr.error('未登陆，请先登陆')
      setTimeout(() => {
        window.parent.location.href = './login.html'
      }, 1000)
    }
    return Promise.reject(error)
  }
)
